package com.xci.sys.dao;

import com.xci.sys.entity.SysDept;
import com.xci.sys.entity.SysRoleDeptMap;
import org.apache.ibatis.annotations.Param;

import java.util.List;

/**
 * 角色机构数据层
 */
public interface RoleDeptMapDao {
    /**
     * 新建角色机构关联
     * @param entity 角色机构关联对象
     */
    Integer insert(@Param("entity") SysRoleDeptMap entity);

    /**
     * 根据角色主键删除机构关联
     * @param roleId 角色主键
     */
    Integer deleteByRoleId(@Param("roleId") String roleId);

    /**
     * 根据角色主键查询机构主键集合
     * @param roleId 角色主键
     */
    List<String> selectArrayByRoleId(@Param("roleId") String roleId);

    /**
     * 根据角色主键查询机构对象列表
     * @param roleId 角色主键
     */
    List<SysDept> selectListByRoleId(@Param("roleId") String roleId);
}